package com.sss.demo.dao;

import com.sss.demo.entity.User;

import java.sql.SQLException;

/*
*   Dao层的命名应该是UserDao，表面User类的数据接口
*   Dao层也是数据层，实现数据层的目的就是为了与数据库进行交互
*   dao包的存在，主要是将实现数据库CURD的思路进行体现
*
*   login 设计思路：登录必须用户去输入用户名和密码，
*                   登录的结果要么是额能登录，要么是不能登录
*                   需要它的返回值是true or false
*
*   写接口里面的方法，就需要写出文档注释，方便别的开发理解你当前方法实现思路是什么，结果是什么
* */
public interface IUser {
    /*
    *   与数据库表tb_user查看是否有指定的用户
    *   @param user 用户的实例
    *   @return 如果查询到用户，返回true；反之返回false
    *   @throws SQLException 数据库操作出现问题
    * */
    public boolean login(User user) throws SQLException;

    /*
    *   往数据库中添加用户的信息
    *   @param user User的实例
    *   @return 添加成功返回true，反之返回false
    *   @throws SQLException
    * */
    public boolean register(User user) throws  SQLException;

    /**
     *  查询tb_user表中是否有指定用户
     * @param user  指定用户
     * @return  如果查询到返回true，反之返回false
    **/
    public boolean selectOne(User user) throws SQLException;

}
